課程名稱 |
計算思維與基礎程式設計 Computing Thinking and Basic Programming |
開課學期 |
107-1 |
授課對象 |
生命科學院 基因體與系統生物學學位學程 |
授課教師 |
|
課號 |
GenSys5013 |
課程識別碼 |
B48 U0270 |
班次 |
|
學分 |
3.0 |
全/半年 |
半年 |
必/選修 |
選修 |
上課時間 |
星期五3,4,6,7(10:20~15:10) |
上課地點 |
|
備註 |
每週五生科館4C10:30~12:10上課;13:20-15:10上機實習(計中R212)。 總人數上限:30人 |
|
|
課程簡介影片 |
|
核心能力關聯 |
核心能力與課程規劃關聯圖 |
課程大綱
|
為確保您我的權利,請尊重智慧財產權及不得非法影印
|
課程概述 |
用電腦來解決問題,是有一連串計算思維(Computational Thinking)的程序,而程式語言則是最後實作的工具。對於理工科系學生,在專業課程的學習中,一直在訓練這種計算思維的模式和處理問題的方法。然而對於生命科學相關科系的學生,這些方面訓練較少。因此在學習程式設計時,必須同時加強計算思維方面的訓練。本課程將首先介紹何謂計算思維,讓學生知道如何利用電腦來分析資料和解決問題的整個思維邏輯和計算過程。在每個單元的課程,都將先藉由問題的探討,引導學生分析問題,先行撰寫虛擬程式碼,然後配合介紹相關的程式語言設計來實作。主要的語言為C語言在不同作業系統的操作。但跟一般程式語言課程不同,本課程著重於如何利用程式語言最簡單最基本的功能,藉由串接一些常用的工具,來解決問題。因此並不深入探討單一程式語言艱深的實作技巧。
本學期課程將在後面幾週將簡單介紹,如何從C語言學習Python, JavaScript, and Octave(類似Matlab),並有配合簡單的實習上機學習。讓修課同學有更完整不同語言之間差異的概念,作為進一步深入學習程式語言的基礎。 |
課程目標 |
1. 教導生科學生如何利用計算思維的技巧,從問題分解、資料表示、抽象化和演算法等,進而利用撰寫程式,解決問題。
2. 使學生具有基本撰寫程式能力。
3. 使學生具有串接不同工具或程式,來解決問題。
4. 內容將廣泛地介紹程式語言和一些簡單的系統概念,非一般單程式語言之課程。 |
課程要求 |
1. 非單一由考試行評分之課程,需要課後花較多時間撰寫程式和進行一次專題程式實作。 |
預期每週課後學習時數 |
|
Office Hours |
|
指定閱讀 |
|
參考書目 |
逮捕。 |
評量方式 (僅供參考) |
|
|